#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
    cout << "Введите слова через пробел" << endl;
    string input;
    getline(cin, input);

    vector<string> words;
    string word = "";
    for (char c : input) {
        if (c == ' ') {
            words.push_back(word);
            word = "";
        } else {
            word += c;
        }
    }
    words.push_back(word);

    int wordCount = 0;
    for (char c : input) {
        if (c == ' ') {
            wordCount++;
        }
    }

    int cyrillicUpperCaseCount = 0;
    for (string word : words) {
        if (word[0] >= 1040 && word[0] <= 1103) {
            cyrillicUpperCaseCount++;
        }
    }

    int latinLetterCount = 0;
    bool foundLatinLetter = false;
    for (string word : words) {
        for (char c : word) {
            if (c >= 'a' && c <= 'z') {
                foundLatinLetter = true;
            }
        }
        if (foundLatinLetter) {
            latinLetterCount++;
            foundLatinLetter = false;
        }
    }

    int shortWordCount = 0;
    for (string word : words) {
        if (word.length() <= 3) {
            shortWordCount++;
        }
    }

    int hyphenWordCount = 0;
    for (string word : words) {
        if (word.find('-') != stringnpos) {
            hyphenWordCount++;
        }
    }

    string longestWord = *max_element(words.begin(), words.end(), [](const string& a, const string& b) {
        return a.length() < b.length();
    });

    if (words.size() <= 1) {
        cout << "Мало данных для анализа" << endl;
    } else {
        cout << "Кол-во слов: " << wordCount + 1 << endl;
        cout << "Кол-во слов с заглавной кириллической буквы: " << cyrillicUpperCaseCount << endl;
        cout << "Кол-во слов содержащих латинский символ: " << latinLetterCount << endl;
        cout << "Кол-во слов не превышающих 3 символа: " << shortWordCount << endl;
        cout << "Кол-во слов в составе которых имеется дефис: " << hyphenWordCount << endl;
        cout << "Самое длинное слово: " << longestWord << endl;
        cout << "Длина слова: " << longestWord.length() << endl;
    }

    return 0;
}
